package azydbly.controller;

import azydbly.util.PdfUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * @ClassName: ItextPdfGenerate
 * @Description: pdf证书生成
 * @Author: azydbly
 * @CreateDate: 2021/5/19 08:20
 */
public class ItextPdfGenerate {

	public static void main(String[] args) {
		//生成一页的证书
		// 模板路径
		String templatePathForOne = "temp/test.pdf";
		// 生成的新文件路径
		String newPDFPathForOne = "temp/finish.pdf";
		//要截图的页数
		Integer pageNumberForOne = 0;
		PdfUtils.pdfOut(filledContent(), templatePathForOne, newPDFPathForOne, pageNumberForOne);


		//生成多页的证书
		// 模板路径
		String templatePathForMany = "temp/test-2.pdf";
		// 生成的新文件路径
		String newPDFPathForMany = "temp/finish-2.pdf";
		//要截图的页数
		Integer pageNumberForMany = 0;
		PdfUtils.pdfOut(filledContent(), templatePathForMany, newPDFPathForMany, pageNumberForMany);
	}


	/**
	 * 填充的内容
	 *
	 * @return
	 */
	public static Map<String, Object> filledContent() {
		Map<String, String> map = new HashMap();
		map.put("fullname", "张三");
		map.put("sex", "男");
		map.put("idnumber", "110110202001018888");
		map.put("unit", "北京思想天下教育科技有限公司");
		map.put("major", "高校学校教师");
		map.put("score", "100");
		map.put("year", "2021");

		map.put("startdate", "2021年01月01日");
		map.put("enddate", "2021年12月31日");
		map.put("insertdate", "2021年05月18日");

		for (int i = 1; i < 18; i++) {
			map.put("years" + i, "2022");
			map.put("platform" + i, "北京思想天下教育科技有限公司");
			map.put("trainname" + i, "2022年专业技术人员公需课培训技能计划");
			map.put("trainscore" + i, "30");
			map.put("result" + i, "是");
			map.put("completio" + i, "2021-04-04");
		}

		Map<String, String> pictureMap = new HashMap();
		pictureMap.put("header", "temp/header-test.png");
		pictureMap.put("qrcode", "temp/qrcode.png");

		Map<String, Object> content = new HashMap();
		content.put("dateMap", map);
		content.put("imgMap", pictureMap);
		return content;
	}
}
